package com.company.cloud.common.utils;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

public class MapDataUtil {

	 public static Map<String, Object> convertDataMap(HttpServletRequest request){
		 	Map<String, String[]> properties = request.getParameterMap();
	        Map<String, Object> returnMap = new HashMap<String, Object>();
	        Iterator<?> entries = properties.entrySet().iterator();
	        Map.Entry<?, ?> entry;
	        String name = "";
	        String value = "";
	        while (entries.hasNext()) {
	            entry = (Map.Entry<?, ?>) entries.next();
	            name = (String) entry.getKey();
	            Object valueObj = entry.getValue();
	            if (null == valueObj){
	                value = "";
	            }else if (valueObj instanceof String[]){
	                String[] values = (String[]) valueObj;
	                for (int i = 0; i < values.length; i++){
	                    value = values[i] + ",";
	                }
	                value = value.substring(0, value.length() - 1);
	            }
	            else{
	                value = valueObj.toString();
	            }
	            returnMap.put(name, value);
	        }

	        return returnMap;
	 }
}
